﻿using System;
using System.Web;
using cvk.AppCode;
using Cvk.Staffs;

namespace BatDongSan.Manager.UserControls
{
    public partial class UctLogin : System.Web.UI.UserControl
    {
        public static string url;
        protected void Page_Load(object sender, EventArgs e)
        {
            txt_user.Focus();
        }

        protected void bt_login_Click(object sender, EventArgs e)
        {
            if (txt_user.Text == "")
            {
                ltr_message.Text = "<script>alert('Please enter username let us contact you.');</script>";
                txt_user.Focus();
            }
            else
            {
                if (txt_pass.Text == "")
                {
                    ltr_message.Text = "<script>alert('Please enter your password.');</script>";
                    txt_pass.Focus();
                }
                else
                {

                    string username = WebUtility.RemoveCharSpecial(txt_user.Text); // xóa ký tự đặc biệt
                    Cvk_Staff info = new Cvk_Staff();
                    info.Username = username;

                    if (!StaffBll.Staff.CheckStaff(username, Utility.strConnect))
                    {
                        ltr_message.Text = "<script>alert('Không có tên đăng nhập này, vui lòng xem lại.');</script>";
                        txt_user.Focus();
                    }
                    else if (!StaffBll.Staff.CheckStaffRole(username, Utility.strConnect))
                    {
                        ltr_message.Text = "<script>alert('Tài khoản của bạn đang bị khóa, vui lòng liên hệ Admin.');</script>";
                        txt_user.Focus();
                    }
                    else
                    {
                        #region kiem tra
                        info.Password = Functions.ConvertMD5(txt_pass.Text);

                        if (StaffBll.Staff.Login(info, Utility.strConnect))
                        {
                            HttpCookie myCookie = new HttpCookie("mrvuManager");
                            myCookie["Username"] = username;
                            myCookie["UserId"] = Convert.ToString(StaffBll.Staff.GetIdStaff(username, Utility.strConnect));
                            myCookie.Expires = DateTime.Now.AddHours(4);
                            Response.Cookies.Add(myCookie);

                            Response.Redirect("~/Manager/Default.aspx");
                        }
                        else
                        {
                            ltr_message.Text = "<script>alert('Nhập sai mật khẩu');</script>";
                            txt_pass.Focus();
                        }
                        #endregion
                    }
                }
            }
        }
    }
}